package com.bl.weilan.service.biz.company;

import com.bl.weilan.dao.model.CompanyEntity;
import com.bl.weilan.service.vo.DelBody;
import com.bl.weilan.service.vo.DelListBody;
import com.bl.weilan.service.vo.company.*;
import com.bl.weilan.service.vo.traded.TradeDListVo;
import org.springframework.data.domain.Pageable;

public interface CompanyService {
    //通过id查询公司详情
    CompanyVo getCompanyById(String companyId);
    //查询公司列表
    CompanyListVo getCompanyLists(Pageable pageable);
    //查询公司列表 通过行业
    CompanyListVo getCompanyListsByTrade(String tradeId, String tradeType, String type, String order,Pageable pageable);
    //查询公司列表 通过行业
    CompanyListVo getCompanyListsByTrade(String tradeId, String tradeType);
    //发布公司信息
    void addCompany(CompanyAddVo companyAddVo);
    // manager 删除单条公司信息
    void del(DelBody id);
    //manager 批量删除公司
    void delList(DelListBody idList);
    //修改公司信息
    void modify(CompanyModVo companyModVo);
    //获取某个公司的行业相关信息
    CompanyTradeListVo getCompanyTradeList(String companyId);

    String getCompanyId(String fullname);
//    //获取某个公司某三级行业下的四级行业列表
//    TradeDListVo getCompanyTradeDList(String companyId, String tradeCId);
//




    // 查询行业下公司数目
    int getCompanyCounByTrade(String tradeId, String tradeType);
    // 查询行业下融资总额
    float getFinicingByTrade(String tradeId, String tradeType);
    // 查询该行业下总体估值
    float getAluationsLisByTradeId(String tradeId, String tradeType);

}
